Higher-Order Uni cation via Combinators
نویسنده
چکیده
We present an algorithm for uniication in the simply typed lambda calculus which enumerates complete sets of uniiers using a nitely branching search space. In fact, the types of terms may contain type-variables, so that a solution may involve type-substitution as well as term-substitution. the problem is rst translated into the problem of uniication with respect to extensional equality in combinatory logic, and the algorithm is deened in terms of transformations on systems of combinatory terms. These transformations are based on a new method (itself based on systems) for deciding extensional equality between typed combinatory logic terms.
منابع مشابه
Decidable Higher-Order Unification Problems
Second order uni cation is undecidable in general Miller showed that uni cation of so called higher order patterns is decidable and unitary We show that the uni cation of a linear higher order pat tern s with an arbitrary second order term that shares no variables with s is decidable and nitary A few extensions of this uni cation problem are still decidable unifying two second order terms where...
متن کاملHigher-Order Narrowing
We introduce several approaches for solving higher order equational problems by higher order narrow ing and give rst completeness results The results apply to higher order functional logic programming languages and to higher order uni cation modulo a higher order equational theory We lift the general notion of rst order narrow ing to so called higher order patterns and argue that the full highe...
متن کاملSolving higher order equations: from logic to programming
Higher order constructs provide the necessary level of abstraction for concise and natural formulations in many areas of computer science We present constructive methods for higher order equational reasoning with applications ranging from theorem proving to novel programming concepts A major problem of higher order programming is the undecidability of higher order uni cation In the rst part we ...
متن کاملHigher Order Logic Programming with Untyped Lambda Expressions
A higher order logic programming system is presented. The declarative semantics of the system is based on the type-free higher order logic NaDSyL, which takes a nominalist approach to solving the set-theoretic paradoxes. The operational semantics is based on the deterministic and useful subset of higher order uni cation known as pattern uni cation. It is shown that the system allows all express...
متن کاملUni cation via Explicit Substitutions : The Case of Higher - Order PatternsGilles
Following the general method and related completeness results on using explicit substitutions to perform higher-order uniication proposed in 5], we investigate in this paper the case of higher-order patterns as introduced by Miller. We show that our general algorithm specializes in a very convenient way to patterns. We also sketch an eecient implementation of the abstract algorithm and its gene...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1993